using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace QLThuHocPhi
{
    public partial class AddEmployee : Form
    {
        QLThuHocPhi.Database.DBTool dbt = new QLThuHocPhi.Database.DBTool(); 
        Select a = new Select();
        public AddEmployee()
        {
            InitializeComponent();
        
            comboBox1.Text = "Admin";
            comboBox2.Text = "Nam";
            get_data();
        }
        private void get_data() 
        {
            DataSet ds = dbt.ds_bangCap();
            comboBox1.DataSource = ds.Tables[0];
            comboBox1.ValueMember = "Mã bằng cấp";
            comboBox1.DisplayMember = "Tên bằng cấp";
            DataSet ds1 = dbt.ds_nganHang();
            comboBox3.DataSource = ds1.Tables[0];
            comboBox3.ValueMember = "Mã ngân hàng";
            comboBox3.DisplayMember = "Tên ngân hàng";
            DataSet ds2 = dbt.ds_luongcoban();
            comboBox4.DataSource = ds2.Tables[0];
            comboBox4.ValueMember = "Mã chức vụ";
            comboBox4.DisplayMember = "Tên chức vụ";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SystemForm sf = new SystemForm();
            sf.Show();
            this.SetVisibleCore(false);
        }

        private void button1_Click(object sender, EventArgs e)
        {

            //MessageBox.Show(txtNgaysinh.Text);
            if (txtEmail.Text.Length < 6 || txtEmail.Text.Length > 10)
            {
                MessageBox.Show("email phải từ 6 đến 10 ký tự");
                txtEmail.Focus();
                return;
            }
            if (txtpass.Text.Length < 6 || txtpass.Text.Length > 10)
            {
                MessageBox.Show("password phải từ 6 đến 25 ký tự");
                txtpass.Focus();
                return;
            }
             if (txtconfirmpass.Text.Length < 6 || txtconfirmpass.Text.Length > 10)
            {
                MessageBox.Show("confirm password phải từ 6 đến 25 ký tự");
                txtpass.Focus();
                return;
            }
            if (!txtconfirmpass.Text.Equals(txtpass.Text)) {
                MessageBox.Show("Confirmpass không chính xác");
                txtconfirmpass.Focus();
                return;
            }
            if (txt_dantoc.Text.Length < 2)
            {
                MessageBox.Show("Tên dân tộc chưa chính xác");
                txt_dantoc.Focus();
                return;
            }
             if(txtCMND.Text.Length != 9) 
            {
                MessageBox.Show("Chứng minh ND phải có 9 ký tự");
                txtCMND.Focus();
                return;
            }
             try
             {
                 int a = int.Parse(txtCMND.Text);
             }
             catch
             {
                 MessageBox.Show("Chứng minh ND phải là số");
                 txtCMND.Focus();
                 return;
             }
             try
             {
                 int a = int.Parse(txtNamTT.Text);
             }
             catch
             {
                 MessageBox.Show("Năm tốt nghiệp phải là số");
                 txtNamTT.Focus();
                 return;
             }
                      
            if (txtFullName.Equals(""))
            {
                MessageBox.Show("Bạn chưa nhập tên nhân viên");
                txtFullName.Focus();
                return;
            }
            if (textBox6.Equals(""))
            {
                MessageBox.Show("Bạn chưa nhập chức vụ");
                textBox6.Focus();
                return;
            }
            if (txtCountry.Equals(""))
            {
                MessageBox.Show("Bạn chưa nhập quê quán");
                txtCountry.Focus();
                return;
            }
            if (txtAddress.Equals(""))
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ");
                txtAddress.Focus();
                return;
            }
            if (dbt.IsValidEmail(txtEmail.Text) == false)
            {
                MessageBox.Show("Email không đúng");
                txtEmail.Focus();
                return;
            }
            if (dbt.IsPhone(txtPhone.Text) == true || txtPhone.Text.Length < 8 || txtPhone.Text.Length > 12)
            {
                MessageBox.Show("Số điện thoại không đúng");
                txtPhone.Focus();
                return;
            }
           // try
            {
                QLThuHocPhi.Database.DBTool dbt1 = new QLThuHocPhi.Database.DBTool(); 
              //  dbt1.CreateEmploy(txtMaNV.Text, txtFullName.Text, comboBox2.SelectedValue.ToString(), txt_dantoc.Text, txt_dantoc.Text, txtCMND.Text, txtCountry.Text, txt_hktt.Text, comboBox1.SelectedItem.ToString(), int.Parse(txtNamTT.Text), txtNgayvaocty.Text, textBox6.Text, txtPhone.Text, txtEmail.Text, txtSoTK.Text, comboBox3.SelectedItem.ToString(), txt_gd.Text, txtpass.Text);
                //dbt.CreateEmploy(txtFullName.Text, textBox6.Text, comboBox2.SelectedItem.ToString(), txtCountry.Text, txtAddress.Text, textBox10.Text, txtPhone.Text, txtEmail.Text, txtpass.Text, comboBox1.SelectedItem.ToString());
                string conn = System.Configuration.ConfigurationSettings.AppSettings["Mycnn"].ToString();
                SqlConnection connect = new SqlConnection(conn);
                connect.Open();
                string gdId = comboBox4.SelectedValue.ToString();
                string nhId = comboBox3.SelectedValue.ToString();
                string bcId = comboBox1.SelectedValue.ToString();
                string id = Nvid();
                string stringsql = "INSERT INTO [dbo].[Thông tin nhân viên] ([Mã nhân viên],[Họ và tên nhân viên],[Giới tính],[Dân tộc],[Sinh ngày],[Số CMND],[Nguyên Quán],[Hộ khẩu thường trú]" +
               ",[Trình độ học vấn],[Năm tốt nghiệp ],[Ngày vào công ty],[Mã chức vụ],[Số điện thoại],[Email],[Số tài khoản]" +
               ",[Mã ngân hàng] ,[Mã giám đốc điều hành],[Mật khẩu]) VALUES" +
               "('" + id + "','" + txtFullName.Text + "','" + "True" + "','" + txt_dantoc.Text + "','" + txtNgaysinh.Text + "'," + txtCMND.Text + ",'" + txtCountry.Text + "','" + txt_hktt.Text + "'," +
               "'" + bcId + "','" + txtNamTT.Text + "','" + txtNgayvaocty.Text + "','" + gdId + "','" + txtPhone.Text + "','" + txtEmail.Text + "','" + txtSoTK.Text + "'," +
               "'" + nhId + "','" + id + "','" + txtpass.Text + "')";
                // connect.Open();     
                SqlCommand cmd = new SqlCommand(stringsql, connect);
                cmd.ExecuteNonQuery();
                ListEmploy le = new ListEmploy();
                le.Show();
                this.Dispose();
            }
           // catch(Exception ex) 
            {
               // MessageBox.Show(ex.Message);
               // return;
            }
        }

        public string Nvid()
        {
            string strresult = a.NvId("NV");
            return strresult;
        }

        private void AddEmployee_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'qLHocPhiDataSet.NhanVien' table. You can move, or remove it, as needed.
           // this.nhanVienTableAdapter.Fill(this.qLHocPhiDataSet.NhanVien);

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

    }
}